import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import axios from 'axios'
import './assets/fonts/font/iconfont.css'
Vue.prototype.$Bus = new Vue()
Vue.prototype.axios = axios //让axios组件挂载到vue原型上可供全局使用
console.log(Vue.prototype)

Vue.config.productionTip = false
// 组件全局使用-导入组件
import Commons from "./components/Commons.vue"
import NavBar from "./components/NavBar.vue"
//全局注册使用插件Vue.component('组件名',组件对象)
Vue.component('Commons', Commons)
Vue.component('NavBar', NavBar)

//全局注册自定义指令,在main.js中
Vue.directive('focus', {
  //钩子函数:执行时机:页面加载完成时
  // "inserted" (el, binding) {   // 可以对 el 标签，扩展额外功能
  inserted (el, binding) {  // 可以对 el 标签，扩展额外功能
    console.log(el, binding, 999);
    el.focus()
  }
})


// 全局
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')